import axios from 'axios';
import qs from 'query-string';
// import type { DescData } from '@arco-design/web-vue/es/descriptions/interface';

// export interface PolicyRecord {
//   id: string;
//   number: number;
//   name: string;
//   contentType: 'img' | 'horizontalVideo' | 'verticalVideo';
//   filterType: 'artificial' | 'rules';
//   count: number;
//   status: 'online' | 'offline';
//   createdTime: string;
// }

// export interface PolicyParams extends Partial<PolicyRecord> {
//   current: number;
//   pageSize: number;
// }

// export interface PolicyListRes {
//   list: PolicyRecord[];
//   total: number;
// }

export function queryPolicyList(params) {
  return axios.get('/api/list/policy', {
    params,
    paramsSerializer: (obj) => {
      return qs.stringify(obj);
    },
  });
}

// export interface ServiceRecord {
//   id: number;
//   title: string;
//   description: string;
//   name?: string;
//   actionType?: string;
//   icon?: string;
//   data?: DescData[];
//   enable?: boolean;
//   expires?: boolean;
// }
export function queryInspectionList() {
  return axios.get('/api/list/quality-inspection');
}

export function queryTheServiceList() {
  return axios.get('/api/list/the-service');
}

export function queryRulesPresetList() {
  return axios.get('/api/list/rules-preset');
}
